package cn.redsoft.tools.util;

public abstract class StringUtils {

	public static boolean isEmpty(String str) {
		return str == null || str.length() == 0;
	}

	public static boolean isNotEmpty(String str) {
		return !isEmpty(str);
	}

	public static boolean isBlank(String str) {
		int size = 0;
		if (str == null || (size = str.length()) == 0)
			return true;

		for (int i = 0; i < size; i++) {
			// 只要有一个不是空白 该字符序列就不是空白 便返回 false
			if (!Character.isWhitespace(str.charAt(i)))
				return false;
		}

		return true;
	}

	public static boolean isNotBlank(String str) {
		return !isBlank(str);
	}

	public static String trim(String str) {
		return str == null ? null : str.trim();
	}
}
